package com.lecture.java8.drools;

import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;

public class DroolsTest {
    public static void main(String[] args) {
        KieServices kieServices = KieServices.Factory.get();

        //获取kie容器对象，
        KieContainer kieContainer = kieServices.newKieClasspathContainer();

        //获取会话对象
        KieSession kieSession = kieContainer.newKieSession();

        Order order = new Order();
        order.setOriginalPrice(160D);

        //将对象插入工作内存
        kieSession.insert(order);

        System.out.println("匹配规则优惠前价格：" + order.getRealPrice());

        //匹配对象，激活规则，由drools自动匹配规则，若匹配成功，则执行
        kieSession.fireAllRules();

        //关闭会话
        kieSession.dispose();

        System.out.println("优惠前的价格：" + order.getOriginalPrice());
        System.out.println("优惠后的价格：" + order.getRealPrice());
    }
}
